from rest_framework.generics import ListCreateAPIView
from users.models import User
from meiduo_admin.serializers.user import UserSerializer
from meiduo_admin.utils import PageNum
class UserView(ListCreateAPIView):
    #指定查询集
    # queryset = User.objects.all()
    #指定序列化器
    serializer_class = UserSerializer
    #指定分页器
    pagination_class = PageNum
    #重新get_queryset方法
    def get_queryset(self):
        # 根据前端传递keyword参数查询不同的数据，获取keyword数据
        keyword = self.request.query_params.get('keyword')  # slef保存的有request对象
        if keyword == '' or keyword is None:
            # 如果keyword是空值，要获取所有数据
            return User.objects.all()

        else:
            return User.objects.filter(username=keyword)